
# mongodb windows安装教程 https://blog.csdn.net/qq_47070121/article/details/131247863
# pip install pymongo py操作mongodb


from pymongo import MongoClient

# 连接到MongoDB数据库
client = MongoClient('mongodb://localhost:27017/')
# 或者使用连接URI格式（其中username和password替换为实际的用户名和密码）
# uri = "mongodb+srv://username:password@cluster.mongodb.net/test?retryWrites=true&w=majority"
# client = MongoClient(uri)

# 选择数据库
db = client['test']  # 替换为你的数据库名
collection = db['users']  # 替换为你的集合名

# 增加数据（插入文档）
new_document = {"name": "John Doe", "age": 30, "city": "New York"}
insert_result = collection.insert_one(new_document)
# 插入多条记录
many_documents = [{"name": "Jane Doe", "age": 28}, {"name": "Alice Smith", "age": 32}]
insert_many_result = collection.insert_many(many_documents)

# 查询数据
query_result = collection.find({"name": "John Doe"})
for document in query_result:
    print(document)

# 更新数据
update_result = collection.update_one({"name": "John Doe"}, {"$set": {"age": 31}})
# 更新所有匹配到的文档
update_many_result = collection.update_many({"city": "New York"}, {"$set": {"country": "USA"}})

# 删除数据
delete_result = collection.delete_one({"name": "John Doe"})
# 删除所有匹配到的文档
delete_many_result = collection.delete_many({"age": 31})

# 关闭连接（在程序结束前通常会自动关闭，但也可以显式调用）
client.close()